c语言创建一个bat文件内容,BAT(批处理)文件编写详细手册 您所在的位置:网站首页 bat goto循环 c语言创建一个bat文件内容,BAT(批处理)文件编写详细手册

c语言创建一个bat文件内容,BAT(批处理)文件编写详细手册

2022-12-17 07:01| 来源: 网络整理| 查看: 265

c

语⾔创建⼀个

bat

⽂件内容

,BAT

(批处理)⽂件编写详细⼿册

《BAT(批处理)⽂件编写详细⼿册》由会员分享,可在线阅读,更多相关《BAT(批处理)⽂件编写详细⼿册(41页珍藏版)》请在⼈⼈⽂库⽹

上搜索。

1、BAT(批处理)⽂件编写详细⼿册⼀、 批处理⽂件简介⾸先,批处理⽂件是⼀个⽂本⽂件,这个⽂件的每⼀⾏都是⼀条DOS命令(⼤部分

时候就好象我们在DOS提⽰符下执⾏的命令⾏⼀样),你可以使⽤DOS下的Edit或者Windows的记事本(notepad)等任何⽂本⽂件编辑⼯具

创建和修改批处理⽂件。 其次,批处理⽂件是⼀种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运⾏的流程,在批

处理中也可以使⽤循环语句 (for)来循环执⾏⼀条命令。当然,批处理⽂件的编程能⼒与C语⾔等编程语句⽐起来是⼗分有限的,也是⼗分

不规范的。批处理的程序语句就是⼀条条的 DOS命令(包括内部命令和外。

2、部命令),⽽批处理的能⼒主要取决于你所使⽤的命令。 第三,每个编写好的批处理⽂件都相当于⼀个DOS的外部命令,你可以把它所

在的⽬录放到你的DOS搜索路径(path)中来使得它可以在任意位置运 ⾏。⼀个良好的习惯是在硬盘上建⽴⼀个bat或者batch ⽬录(例如

C:/BATCH),然后将所有你编写的批处理⽂件放到该⽬录中,这样只要在path中设置上c:/batch,你就可以在任意位置运⾏所有你 编写的

批处理程序。 简单的说,批处理的作⽤就是⾃动的连续执⾏多条命令。⼆、 批处理中常⽤命令:1. echo命令:表⽰显⽰此命令后的字符。

字符不需要使⽤引号。其中,%和两个字符不能显⽰。2. Echo o。

3、ff命令:表⽰在此语句后所有运⾏的命令都不显⽰命令⾏本⾝。即关闭echo回显功能。可以使⽤echo on打开。3. 命令:它是加在每个

命令⾏的最前⾯,表⽰运⾏时不显⽰这⼀⾏的命令⾏(只能影响当前⾏)。4. call命令:调⽤另⼀个批处理⽂件(如果不⽤call⽽直接调⽤别的

批处理⽂件,那么执⾏完那个批处理⽂件后将⽆法返回当前⽂件并执⾏当前⽂件的后续命令)。5. pause命令:运⾏此句会暂停批处理的执

⾏并在屏幕上显⽰Press any key to continue.的提⽰,等待⽤户按任意键后继续。如果不想显⽰以上英⽂提⽰信息,可以这样写:

pausenull6. rem命令:表⽰此命令后的字符为。

4、解释⾏(注释),不执⾏,只是给⾃⼰今后参考⽤的(相当于程序中的注释)。7. :命令:与rem命令等效。例1:⽤edit编辑a.bat⽂件,输

⼊下列内容后存盘为c:/a.bat,执⾏该批处理⽂件后可实现:将根⽬录中所有⽂件写⼊ a.txt中,启动UCDOS,进⼊WPS等功能。 批处理

⽂件的内容为: 命令注释: echo off/不显⽰后续命令⾏及当前命令⾏ dir c:/*.* a.txt/将c盘⽂件列表写⼊a.txt call c:/ucdos/ucdos.bat/

调⽤ucdos echo 你好 /显⽰你好 pause /暂停,等待按键继续 rem 准备运⾏wps /注释:准备运⾏wps cd。

5、 ucdos /进⼊ucdos⽬录 wps /运⾏wps 三、 批处理⽂件的参数:批处理⽂件还可以像C语⾔的函数⼀样使⽤参数(相当于DOS命令的

命令⾏参数),这需要⽤到⼀个参数表⽰符%。%1-9表⽰参数,参数是指在运⾏批处理⽂件时在⽂件名后加的以空格(或者Tab)分隔的字符

串。变量可以从%0到%9,%0表⽰批处理命令本⾝,其它参数字符串⽤%1到%9顺序表⽰。例2:C:根⽬录下有⼀批处理⽂件名为f.bat,

内容为:echo offformat %1如果执⾏C:/f a:那么在执⾏f.bat时,%1就表⽰a:,这样format %1就相当于format a:,于是上⾯的命令运

⾏时实际执⾏的是for。

6、mat a:例3:C:根⽬录下⼀批处理⽂件名为t.bat,内容为:echo offtype %1type %2那么运⾏C:/t a.txt b.txt%1 : 表⽰a.txt%2 : 表⽰

b.txt于是上⾯的命令将顺序地显⽰a.txt和b.txt⽂件的内容。%0 这个不是返回参数的值了,他有两层意思!第⼀层意思:返回批处理所在绝对路

径例⼦:echo offecho %0pause保存为test.BAT放在桌⾯运⾏,会显⽰如下结果C:Documents and SettingsAdministrator桌⾯test.bat

他把当前批处理执⾏的所在路经打印出来了,这就是返回批处理所在绝对路径的意思。

7、第⼆层意思:⽆限循环执⾏BAT例⼦:echo offnet user%0保存为BAT执⾏,他就会⽆限循环执⾏net user这条命令,直到你⼿动停⽌.%*参

数:返回参数,不过他是⼀次返回全部参数,不⽤分别%1,%2等⼀⼀返回。例⼦echo offecho %*同样保存为test.bat 放到C盘进⼊CMD,输

⼊cd c:然后输⼊ test.bat 我是第⼀个参数 我是第⼆个参数 我是第三个参数 我是第四个参数可以看到他⼀次把全部参数都显⽰出来了四、

⾃定义变量:⾃定义变量使⽤set命令。如:echo offset var=value /有空格的字符串也不需要引号。echo %var%pause。

8、其中var就是⾃定义的变量。五、 特殊命令(⼀) if命令if 是条件语句,⽤来判断是否符合规定的条件,从⽽决定执⾏不同的命令。 有三

种格式:1. if not 参数 = 字符串 待执⾏的命令 /注意:为了防⽌参数为空的情况,⼀般会将参数与字符串⽤双引号(或者其它符号,注意不能

使⽤保留符号)括起来。 如:if %1=A 或者 if %1*=A*,这⾥*不是通配符。是要保证等号两边的字符⼀致。参数如果等于(not表⽰不等,

下同)指定的字符串,则条件成⽴,运⾏命令,否则运⾏下⼀句。例:if %1=a format a:2. if not exist 路径/⽂件名 待执⾏的命令如果有

指定的⽂件,则条。

9、件成⽴,运⾏命令,否则运⾏下⼀句。如: if exist c:/config.sys type c:/config.sys /表⽰如果存在c:/config.sys⽂件,则显⽰它的

内容。3. if errorlevel 待执⾏的命令很多DOS程序在运⾏结束后会返回⼀个数字值⽤来表⽰程序运⾏的结果(或者状态),通过if errorlevel

命令可以判断程序的返回值,根据不同的返回值来决定执⾏不同的命令(返回值必须按照从⼤到⼩的顺序排列)。如果返回值等于指定的数

字,则条件成⽴,运⾏命令,否则运⾏下⼀句。IFERRORLEVEL是⽤来测试它的上⼀个DOS命令的返回值的,注意只是上⼀个命令的返回

值,。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有